package com.czh.intelligentoj.model.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.czh.intelligentoj.model.vo.UserVO;
import lombok.Data;

import java.util.Date;

/*
 * ClassName: Question
 * Package: com.czh.intelligentoj.model.entity
 * Description:
 * @Author: CZH
 * @Create: 2024
 */
@TableName("question")
@Data
public class Question {
    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 标题
     */
    private String title;

    /**
     * 内容
     */
    private String content;

    /**
     * 标签列表 json
     */
    private String tags;

    /**
     * 题目答案
     */
    private String answer;
    /**
     * 提交数
     */
    @TableField("submit_num")
    private Integer submitNum;
    /**
     * 提交通过数
     */
    @TableField("accepted_num")
    private Integer acceptedNum;
    /**
     * 测试用例
     */
    @TableField("judge_case")
    private String judgeCase;
    /**
     * 用例配置
     */
    @TableField("judge_config")
    private String judgeConfig;
    /**
     * 点赞数
     */
    @TableField("thumb_num")
    private Integer thumbNum;

    /**
     * 收藏数
     */
    @TableField("favour_num")
    private Integer favourNum;

    /**
     * 创建题目用户的id
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 是否删除
     */
    @TableLogic
    private Integer isDelete;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}
